import app
import json


# 封装读取测试数据的方法
def read_json(file_name):
    # 读取文件的路径
    file_path = app.BASE_PATH + "/data/" + file_name + ".json"
    # 获取外部文件的测试数据
    with open(file_path, encoding='utf-8') as f:
        # 将获取的测试数据解析为json
        json_data = json.load(f)
        print(json_data)
        # 2.将读取的测试数据格式化为列表嵌套元组
        # 2.1 定义一个空的列表
        data_list = list()
        # 2.2 循环遍历,将每一个字典中的值放入到一个元组中
        for data_dict in json_data:
            # 获取字典中的全部的值
            data_dict_values = data_dict.values()
            # 2.3 将元组添加到空的列表中
            data_tuple = tuple(data_dict_values)
            # 3.返回转化后的测试数据格式
            data_list.append(data_tuple)
        print("转换后的测试数据", data_list)
        return data_list


if __name__ == '__main__':
    read_json("test_login")
